/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.tbp.controle;

import br.com.tbp.exception.PersistenciaException;
import br.com.tbp.model.domain.Produto;
import br.com.tbp.persitence.FabricaDePersistencia;
import br.com.tbp.persitence.dao.ProdutoDao;
import java.util.List;

/**
 *
 * @author Diego Freire
 */
public class ControleProduto {

    public void adicionar(Produto p) throws PersistenciaException {
        ProdutoDao dao = FabricaDePersistencia.createProdutoDao();
        dao.adicionar(p);
    }

    public void atualizar(Produto p) throws PersistenciaException {
        ProdutoDao dao = FabricaDePersistencia.createProdutoDao();
        dao.atualizar(p);
    }

    public List<Produto> pesquisar() throws PersistenciaException {
        ProdutoDao dao = FabricaDePersistencia.createProdutoDao();
        return dao.pesquisar();
    }

    public List<Produto> pesquisar(String nome) throws PersistenciaException {
        ProdutoDao dao = FabricaDePersistencia.createProdutoDao();
        return dao.pesquisar(nome);
    }

    public Produto pesquisar(long id) throws PersistenciaException {
        ProdutoDao dao = FabricaDePersistencia.createProdutoDao();
        return dao.pesquisar(id);
    }

    public List<Produto> pesquisar(int limit1, int limit2) throws PersistenciaException {
        ProdutoDao dao = FabricaDePersistencia.createProdutoDao();
        return dao.pesquisar(limit1, limit2);
    }
}
